package org.nfIt.annotation.log;

import org.nfIt.annotation.enums.OperatorType;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * ClossName:Log
 * Pakage:org.nfIt.annotation.log
 * Description
 *
 *  自定义操作日志记录注解
 *
 * 使用@log注解就执行环绕通知
 *
 * @Author L
 * @Create 2024/9/11 19:30
 * @Version 2023.1.3
 */
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
public @interface Log {

     String title() ;								// 模块名称
     OperatorType operatorType() default OperatorType.MANAGE;	// 操作人类别
     int businessType() ;     // 业务类型（0其它 1新增 2修改 3删除）
     boolean isSaveRequestData() default true;   // 是否保存请求的参数
     boolean isSaveResponseData() default true;  // 是否保存响应的参数

}
